[PR]看護師の好条件な求人情報満載:「夜勤は嫌!」など希望の転職が実現♪
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
********************************
発行者 むーくん
マガジンNO. 3
発行日 2000/11/10
講読人数
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
日米野球、川尻力投!!
メジャー相手に僅か2失点!!
試合の方は惜しかったけど、こっちもメジャー級のパワーで頑張ろうぜ!
********************************
★訂正★
[re:」
に関して、たくさんのご意見いただきました。
本筋でないところでこんなに盛り上がるとは思いませんでした・・・
見たところで、大きく分けて、4つあったようです。
Response (レスポンス) 応答
Reply (リプライ) 返事をする
Reference (リファレンス) 参照
Re (リー) 〜に関して
などです。なお、本編と関係ないので、今後は取り扱わないことにしま
す。各人の解釈によって異なりますが、ご理解ください。
********************************
★言語について★
今回は、プログラミング言語について勉強しましょう。
本マガジンが、C++を採択したのは、パワーがある言語だということ
と、他の言語を学ぶのにも大変役立つからです。
C言語や、C++は、機械語に大変近いといわれています。
というのは、効率的なソフトができ、ひいては、コンピューターを理解
するのに役立つのです。
今回は、少し長いかもしれませんが、いろいろ知っていると楽しいもの
だし、C++を学習したあとの幅も広がります。
ああ〜〜早くプログラムが組みてぇぇ〜〜!!
という方、もうちょっとなので、今しばらくお待ちください。
********************************
★コンパイル型とインタプリタ型★
言語を分けるとき、よく言われるのが、コンパイル型とインタプリタ型
です。実は、プログラムは文字で書かれていますが、コンピューターは、
文字を理解できません。翻訳して、実行するのです。
実は、このプロセスが異なるものがあります。
(1)コンパイル
コンパイルというのは、コンパイラというソフトを使って、ソースファ
イルを機械語に翻訳します。それから、リンカというソフトを使って、
機械語と、命令を結びつけます。このプロセスのことをいいます。
こうしてできた機械語は、早く動きますが、どの環境でも動くとは限り
ませんが、効率よく、動作が軽快になります。
一番多いタイプといえます。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┃
┃ ソースファイル →コンパイル → リンク → 実行ファイル ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
(2)インタプリタ
ソースファイルを適宜翻訳しながら実行するものをインタプリタ型とい
います。有名なのが、BASIC言語です。
一回一回翻訳し直すので、動作は遅いですが、数多くの環境で動かすこ
とができます。
最近のネット上で使われる言語に多く存在します。
┏━━━━━━━━━━━━━━━┓
┃ ┃
┃ ソースファイル → 実行 ┃
┃ ┃
┗━━━━━━━━━━━━━━━┛
********************************
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
********************************
★C言語★ コンパイラ型
1972年、ベル研究所で、Brian Kernighan と、Dennis Richieによって
開発された、世界で最も広まっている言語です。
OSも作ることができる、非常に強力な言語となっています。
UNIXという超有名なOSもCによって作られました。
UNIXの発展とともにどんどん有名になり、現在、動かない環境は
ほとんどありません。
その後、1989年に、ANSIという規格で標準化され、今年また若
干修正されました。
********************************
★C++★ コンパイラ型
本マガジンの主役です。
C言語を拡張して1979年、Bjarne Stroustrupによって開発されました。
オブジェクト指向という考え方が導入され、さらに強力な言語となりま
した。また、C言語を含んでいる、スーパーセットとなっています。
つまり、C言語の文法をほとんど使えるということです。
現在、Windowsも含め、多くのソフトがC++によって書かれています。
知っていて確実に損のない、言語です。
追求すると一つの学問になるくらい難しいですが、普通に使うには、大
したことはありません。
近く、(やっと)標準化されるようです。方言が反乱しているがC++
の特徴でもあるのですが・・・
それくらい、利用価値が高いということなのでしょう。
ちなみに、「++」というのは、「ちょっと進めた」という意味です。
********************************
★JAVA★ インタプリタ型
C++を整理して、1995年にSun Micro Systemsによって開発されま
した。
名前の由来は、開発者のコーヒー好きが興じて決まったそうです。
(コーヒー豆の名前)
元々は、家電製品の中で使う目的だったのですが、どんな環境でも動く
という特徴から、インターネットの世界で活躍しています。また、ソフ
ト開発にも徐々に浸透してきました。
C++と同様、大変”アツイ”言語です。
********************************
★Visual Basic★ インタプリタ型(?)
?をつけたのは、どっちも可能だからです。
MS−DOSによって世界中に浸透したBASIC流れを汲む言語です。
その簡便性から、Windowsプログラミングでは、最も普及しています。
また、VBA、VB Script など、亜種も複数存在します。
市販ソフトの開発者が使う言語ではありませんが、オンラインソフトな
どの多くはこれで作られています。
********************************
★Perl★ インタプリタ型
Practical Extraction and Report Language(実用データ取得レポート作成言
語)の略で、1987年、Lally Wallによって開発されました。
テキスト処理に大変優れた威力を発揮し、それまでに存在した、数々の
言語の長所を取り入れて作られています。
元々は、UNIXのテキスト処理用プログラムでしたが、最近ではその
特長を生かし、ネット上で、CGI用の言語として活躍しています。
また、インタプリタ型でありながら、多くの機能を持ち、コンピュータ
にできることならほぼ何でも、かつ、簡単にできます。
いろんな書き方ができるので、ついパズルみたいになりがちですが、C
言語に似ているので、次に学ぶ言語としては入りやすいと思います。
********************************
★FORTRAN★ コンパイラ型
主に、科学技術の分野で使われている言語です。
大型コンピュータでよく使われるので私たちはあまり目にしませんが、
生活を陰で支えています。
元々は、ALGOLという言語の流れを汲んでいて、C言語の親戚、
先輩でもあります。
最近、オブジェクト指向が取り入れられ、着実に進歩しています。
********************************
★PASCAL★ コンパイラ型
最近は、教育用言語として広まっていますが、元々は、科学技術用言語
です。Windowsプログラミングでも、Delphi(デルファイ)という
名前で広まっています。
Borland C++ Builder というコンパイラも、PASCALを元に作られて
います。
********************************
★JAVA Script★ インタプリタ型
JAVAと似ていますが、異なる言語です。
マーケットの効果をねらって、JAVAに似た名前で発表されました。
(ややこしい!!!)
ホームページに動きをつけるために作られていて、様々な機能を持って
います。
********************************
★HTML★
Hyper Text Markup Languageの略です。
厳密には、コンピュータ言語ではありません。ホームページを作るため
に、文字や絵の配置を指定します。
最近では、Internet Explolarと、Netscape Nabigatorの2大ブラウザのよっ
て、大きく2つの方言に分かれてしまいました。
そのことが、片方ではきちんと表示されないなど、問題を引き起こして
います。
でも、今だに個人が作るホームページでは主流であること補遺馬でもあ
りません。
********************************
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
********************************
★予告★
コンパイラのインストールをします。
Windows、macintosh、unix版の3つ発行する予定です。
自分の環境以外のものは削除してかまいません。
********************************
★用語説明★
CGI
Common Gateway Interfaceの略で、サーバー上でプログラムを実行し、
自分のコンピュータに結果を反映させるものです。
例えば、アクセスカウンタ、掲示板などに使われています。
********************************
★免責事項★
このメールマガジンのあらゆる事項について、
運用は自由ですが、個人で責任を持ってください。
作者は一切責任を持ちません。ご注意ください。
********************************
講読解除はこちら
http://web1.freecom.ne.jp/~mu-home/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のホームページ(むーくんの理学的なんでも講座)
http://web1.freecom.ne.jp/~mu-home/index.html
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************